草庐IT

Java TreeMap 比较器

全部标签

java - 如何将 Joda DateTime 对象与可接受的偏移量(公差)进行比较?

我想知道JodaTime中是否有任何标准API来比较具有指定容差的2个DateTime对象?我正在寻找最好使用Joda标准API的单行代码。不适用于像thispost中那样的时间算术表达式.理想情况下,它应该是这样的:booleanareNearlyEqual=SomeJodaAPIClass.equal(dt1,dt2,maxTolerance);谢谢! 最佳答案 使用这个:newDuration(dt1,dt2).isShorterThan(Duration.millis(maxTolerance))

java - 比较 JPA 查询中的当前日期时间

我想将数据库中的日期与JPA查询中的当前日期时间进行比较:捕获限制日期我的要求如下:数据库.captureLimitDate:04/07/201219:03:00当前日期时间:2012年4月7日20:03:00我的JPAQuery是这样的:SELECToFROMOperationo"+"WHERE(o.merchantId=:merchantId)AND"+"(o.captureLimitDateOperation类将captureLimitDate作为java.util.Date@Generated(value="XA",comments="0,_8BedAMXZEeGHf_Dj4Y

java - 比较两个时间在java中是更大还是更小

Datedate1=newjava.util.Date();java.sql.DateSqldob=newjava.sql.Date(date1.getTime());System.out.println("date"+Sqldob);TimeSqldob1=newTime(date1.getTime());System.out.println("UserTime:"+Sqldob1);StringyourTime="09:30:00";SimpleDateFormatra=newSimpleDateFormat("HH:mm:ss");DateyourDate=ra.parse(yo

java - 如何使用 Comparable 比较链表中的通用节点?

我正在使用链表实现排序列表。我的节点类看起来像这样publicclassNode{Eelem;Nodenext,previous;}在排序列表类中,我有add方法,我需要根据通用对象的compareTo()方法的实现来比较通用对象,但我得到了这个语法错误“方法compareTo(E)未为类型E定义”。我已经尝试在Node中实现compareTo方法,但是我无法调用任何对象的方法,因为E是泛型类型。这是add(Eelem)方法的未完成主体。publicvoidadd(Eelem){Nodetemp=newNode();temp.elem=elem;if(isEmpty()){temp.n

java - Java中的Gson、JsonElement、String比较

好吧,我想知道这可能是非常简单和愚蠢的,但在与这种情况斗争了一段时间之后,我不知道发生了什么。我正在使用Gson来处理一些JSON元素。在我的代码中的某处,我将JsonObject的JsonElements之一作为字符串获取,并将其与另一个字符串进行比较。据我所知,它们都是相等的,但在比较时我总是得到假。这是片段。JsonArrayarr;JsonObjectjsonobj;JsonElementmodel_elem;StringSTUPID_STRING="blablabla";//Previouslyweinitializesandfillarr,itdoesn'tmatterho

java - 如何正确使用Java比较器?

如果我有以下类(class):publicclassEmployee{privateintempId;privateStringname;privateintage;publicEmployee(intempId,Stringname,intage){//setvaluesonattributes}//getters&setters}我如何使用按名称、年龄、ID进行比较的比较器? 最佳答案 您需要实现它,以便它按首选元素排序。也就是先按名字比较,如果相等,再按年龄等比较。例子如下:publicclassEmployeeCompara

java - EL 表达式中的字符比较

这个问题在这里已经有了答案:HowtocompareacharpropertyinEL(1个回答)关闭6年前。我想做这样的事情:tadaaaam当somestring为“11011”但它不起作用时。我可以用打印它${somestring.charAt(0)}它是“1”,但上面的比较失败了。对比如下:if(somestring.charAt(0)=='1')纯Java中的worx(条件为真)。有什么想法吗?

java - 比较忽略 Joda 中 DateTime 的秒和毫秒瞬间的日期

假设我有如下两个日期。DateTimeFormatterformatter=DateTimeFormat.forPattern("dd-MMM-yyyyHH:mm:ss").withZone(DateTimeZone.forID("Asia/Kolkata"));DateTimefirstDate=formatter.parseDateTime("16-Feb-201212:03:45");DateTimesecondDate=formatter.parseDateTime("17-Feb-201312:03:45");我想比较这两个日期,看看firstDate是否早于、晚于或等于se

java - 我可以比较 Java 中的 WeakReference 变量吗?

我有一个HashMap>>变量。尽管从HashMap中清除了弱引用,但我还希望能够从HashMap中手动删除“MyObject”。这是一个中央监听器对象。当我将项目添加到链接到主HashMap键值的数组列表时,我使用.add(newWeakReference(owner))当我想从外部位置删除“self”时,我发送“owner”作为参数,它是真实的对象。那么我怎样才能从我的HashMap中手动删除这个对象呢?我可以使用从传入所有者参数生成的新WeakReference进行查询吗?请问老"newWeakReference(owner)"和新的"newWeakReference(owner

java - 使用比较器按降序排序

我正在尝试使用比较器接口(interface)按降序对列表进行排序。但是这些值没有按降序排序。不确定我在这里做错了什么。publicclassStudent{introllNo;Stringname;intage;publicStudent(intRollNo,StringName,intAge){this.rollNo=RollNo;this.name=Name;this.age=Age;}}publicclassAgeComparatorimplementsComparator{@Overridepublicintcompare(Studento1,Studento2){retur